home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / evenmore / docs / history.doc < prev    next >
Text File  |  1998-08-09  |  40KB  |  757 lines

  1. =======
  2. HISTORY
  3. =======
  4.  -------------------------------------------------------------------------------
  5.  0.50
  6.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  7.  
  8.  o Renamed CONFIGFILE tooltype to PREFS.
  9.  o Renamed Load to Open throughout all the preferences, etc, so I could make the
  10.    P key print, and the L key find the last match.
  11.  o XPK compression now supported in file loading.
  12.  o Wrote XPK compression when saving the file.
  13.  o Added preferences to the File page of the preference GUI for setting the
  14.    XPK pack mode and efficiency when saving XPK files.
  15.  o The progress window will now let you know if it is loading an XPK file.
  16.  o Added a progress window for saving the file.
  17.  o Moved XPK preferences to the new Compression preference page.
  18.  o Added XPKPACKERS argument and preferences for having a list of XPK packers
  19.    available.
  20.  o Removed Copy, Up and Down gadgets from the Filetype page, as they are not
  21.    necessary for that.
  22.  o Drew preference icons and added gadget for changing the settings.
  23.  o Replaced Add and Remove buttons in the Compression and File pages of the
  24.    preference GUI with + and - buttons.
  25.  o Merged RECESSBORDERS and LIGHTBORDERS keywords into BORDEROPTIONS keyword.
  26.  o Renamed all PRINTER#? keywords to PRINT#?.
  27.  o Added a History menu with a list of all the recent files loaded. Thanks to
  28.    Ali Graham for the help.
  29.  o Tidied up help file loading/unloading. Now the help buffer only needs to be
  30.    parsed once, and from then on, the pointers to the help linelist and document
  31.    linelist, etc are exchanged.
  32.  o Moved font preferences into the Text preference page.
  33.  o Removed the buttons in the Text preference page for selecting the system or
  34.    screen font, as they weren't that useful.
  35.  o Wrote preferences for using the Asl filerequester instead of ReqTools.
  36.  o Deleted the text version of the docs, as it is becoming too time consuming to
  37.    maintain both that and the guide file.
  38.  o Now the last position of the Asl filerequester will be saved in the
  39.    preference file.
  40.  o The Shell window should now get a close gadget.
  41.  
  42.  -------------------------------------------------------------------------------
  43.  0.49
  44.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  45.  
  46.  o Decided to switch next and last search gadgets, as it makes more sense the
  47.    other way around.
  48.  o Touched up Standard icons to make them look more like the MagicWB icons.
  49.  o Improved EvenMore guide documentation with links for menu items.
  50.  o Added a Print menu item and the ability to print the file.
  51.  o Drew the Print icons and added a Print gadget.
  52.  o Added a little printer image to the print requester.
  53.  o Now the top and bottom print margins will start at 0, and end at the number
  54.    of lines in the document, so every page gets filled.
  55.  o Added a Printer page to the preference GUI, and added preferences to change
  56.    the printer margins.
  57.  o Hopefully fixed a bug in searching, where if you searched backwards at the
  58.    start of the file, it would go on past the beginning of the file.
  59.  o Added the preference PRINTERTYPEFACE, in which you can select whether you
  60.    want the printed text to be bold, italic, proportional or nlq.
  61.  o Added preferences for print pitch, quality and spacing.
  62.  o EasyGUI resize bug fixed thanks to Ali Graham for telling me about it.
  63.  o Renamed the SEARCHNOTIFY preference to SEARCHOPTIONS, and OR'd the case
  64.    sensitive, pattern and word options into it.
  65.  o Now the icons will always be read after the window opens, and not before,
  66.    like when you load the preferences, etc.
  67.  o Fixed bug in the install script, which when updating, would copy the drawer
  68.    icons into the icon directories.
  69.  o Renamed PRINTERTYPEFACE to PRINTEROPTIONS and added preferences for formfeed
  70.    at the end of a print.
  71.  o Decided to remove all the preferences from the icon except the CONFIGFILE
  72.    preference. As a result I reduced the executable by 4k.
  73.  o Decided to make the titlebar text the full path of the file.
  74.  o Now uses WA_AUTOADJUST instead of own routine, as the window will now resize
  75.    if it is too small anyway.
  76.  o Removed PRINTERQUALITY preference. I think it is the same as NLQ.
  77.  o Added preference to do a reset before starting printing.
  78.  o Fixed bug where the scroll gadgets would scroll to the wrong position after a
  79.    search.
  80.  
  81.  -------------------------------------------------------------------------------
  82.  0.48
  83.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  84.  
  85.  o Added preferences for changing the window title format.
  86.  o Fixed bug where the progress window would crash if there was only one line in
  87.    the file.
  88.  o Totally reprogrammed text printing routines.
  89.  o Added an information bar at the top of the window, and moved the information
  90.    from the title bar into it.
  91.  o Reprogrammed GUI drawing to use special E functions, and not the standard
  92.    system functions.
  93.  o Now the window title will just be the filename.
  94.  o The window title will now change for viewing the help text.
  95.  o Fixed bug were if an exception was raised in the main procedure, the window
  96.    and screen wouldn't close.
  97.  o Fixed bug were the line height wouldn't update after you changed the leading
  98.    preference.
  99.  o Fixed bug in which after you used the arexx port to move to a line, would
  100.    scroll back again when you selected the window.
  101.  o Attached the information bar onto the text area, and put a bevel box around
  102.    it (Uses same settings as text area).
  103.  o Now hilights words during searching.
  104.  o Searches will now look for more than one occurance of a string on one line.
  105.  o Fixed a stupid bug in which the palette wouldn't save the current custom
  106.    screen colours. Also, the palette will no longer be taken off other screens
  107.    and used for the custom screen when you change screens.
  108.  o Now will only scroll if necessary while searching.
  109.  o Now the whole line will get hilighted when you search for a pattern.
  110.  o Fixed bug in which the occurance search would miss an occurance of a string
  111.    if one occurance shares a letter with another, eg. ' - ' and ' - - '.
  112.    The second example will now be seen as two occurances.
  113.  o The GETWINDIM arexx command didn't seem to do what it was supposed to do.
  114.    But I removed it anyway, as it wasn't that useful.
  115.  o Now there is only 1 text offset variable, which will be used for all sides
  116.    of the window.
  117.  o Drew the quickload icons, and added a quickload gadget and preferences.
  118.  o Fixed a bug in which the default icons directory was set wrong.
  119.  o The file requester titles are now a little more descriptive.
  120.  o Tidied up GUI redrawing so the information bar doesn't clear anymore.
  121.  
  122.  -------------------------------------------------------------------------------
  123.  0.47
  124.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  125.  
  126.  o Forgot to reopen window when the scroller preferences were changed.
  127.  o Will no longer reopen icons for the gadgets when you change the screenmode
  128.    settings, unless you change the gadget icons preferences.
  129.  o Split filetype string in preferences into Pattern and Command strings.
  130.  o Saved some bytes by turning the preference page listview from a dclistview
  131.    into a standard listview.
  132.  o Forgot to recalculate gadget height whenever initiating gadgets again.
  133.  o Sped up parsing lines slightly.
  134.  o Number of words in the file are now counted correctly.
  135.  o Now when the progress window is counting lines, in the occurance search, and
  136.    file statistics, it will update in 20 steps to save processing power.
  137.  o Created small images for the search and quit requesters.
  138.  o Fixed stupid bug while searching, which would try to allocate a string 0
  139.    characters long.
  140.  o Error requesters now use EasyRequestArgs() instead of ReqTools so they will
  141.    open even if the ReqTools library doesn't open.
  142.  o Added load preferences gadget to the preference GUI.
  143.  o Created an EasyGUI number requester to match all the other requesters.
  144.  o Moved the text requester and number requester to a seperate module.
  145.  o Added a small image for the Go to line, page and percent requesters.
  146.  o Touched up other images.
  147.  o Added an image to the search requester.
  148.  o Worked out what was stopping my nice error requesters from opening, so
  149.    hopefully now when an error occurs, a window will open up telling what went
  150.    wrong with a nice image in it. Nice.
  151.  o Fixed bug in the Paths page of the preference in which the file requesters
  152.    would not work. But the other bug in which they won't accept a path instead
  153.    of a filename still exists.
  154.  o Added a menu item for opening a shell on the EvenMore window/screen.
  155.  o Removed some of the more ugly GUI presets.
  156.  o Help is now stored internally, instead of needing to open up a new EvenMore.
  157.  o Now pressing help while viewing the help will bring you back to the file.
  158.  o The progress window will now update for parsing the lines.
  159.  o Added progress windows for parsing the help, and for when you toggle back
  160.    to the file.
  161.  o Now the progress window will update less when loading a file, so it doesn't
  162.    use up a lot of processing power.
  163.  o Removed the need to reparse the buffer when toggling back to the file from
  164.    the help text.
  165.  o Will now remeber the position in the document you were at after toggling
  166.    the help text.
  167.  o Now you cannot get file statistics on the help file, but the statistics from
  168.    the file you loaded will be kept intact.
  169.  o Removed the need to parse the lines when toggling help off, as the list of
  170.    line pointers is now backed up.
  171.  o Added the Smooth ridge border type.
  172.  o Reprogrammed progress window look, to fix a few bugs.
  173.  o Now the EvenMore window will open before the gadgets are read, which makes it
  174.    appear to load quicker, and lets the user know things are happening.
  175.  o Improved EvenMore guide documentation.
  176.  
  177.  -------------------------------------------------------------------------------
  178.  0.46
  179.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  180.  
  181.  o Freed a few hundred bytes by replacing some dclistviews which didn't need to
  182.    be dclistviews with the standard listview type.
  183.  o Forgot to free a dclistview when closing the preference GUI.
  184.  o Merged FILLBORDERS and SHADEPENS keywords into GUIPENS in the preferences.
  185.  o Touched up MWB icons and dockicon.
  186.  o Sped up searches slightly.
  187.  o Moved appicon, appmenu and appwindow code into a seperate module.
  188.  o Wrote Installer script.
  189.  o Now you can set the text and background text pens.
  190.  o Added Stripe dither fill preference.
  191.  o Made Install or Update choice for installation script.
  192.  o Changed tooltype ON and OFF keywords to their equivalent values.
  193.  o ARexx port now works.
  194.  o Thanks to Per Reidar Verlo for the Norwegian Install script translation.
  195.  o Wrote some silly ARexx scripts.
  196.  o Will now stay appified until a file is loaded, or the appitem is selected,
  197.    or the program quits.
  198.  o Changes all tabs to a single space character as a temporary fix. Tell me how
  199.    to parse and print tabs properly, in scrolling etc.
  200.  o Fixed possible bug, in which some ReqTools requesters would appear on the
  201.    pubscreen instead of the EvenMore screen.
  202.  o ReqTools requesters will now share the IDCMP port of the main window.
  203.  o SMARTREFRESH was mysteriously eating around 50 bytes every time the window
  204.    resized. Now uses NOCAREREFRESH.
  205.  o Removed ability to execute ARexx scripts from the Execute window, due to
  206.    restrictions in rexxer().
  207.  o Fixed bug which caused numeric keypad not to work.
  208.  o Touched up Standard gadget icons.
  209.  o Added a snapshot of what EvenMore looks like in the archive.
  210.  o Now the window will not reopen after closing the preference window unless
  211.    you change the screenmode settings.
  212.  
  213.  -------------------------------------------------------------------------------
  214.  0.45
  215.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  216.  
  217.  o Optmised icon gadget routine.
  218.  o Now the gaget icon filerequester will automatically be set '#?.info' as the
  219.    pattern.
  220.  o Fixed bug in which loading a new file in a new EvenMore would fail if there
  221.    were spaces in the path of EvenMore.
  222.  o Fixed bug in GUI calculation, in which the text top offset would be the
  223.    gadget border width and not the border width when the gadget position was
  224.    at the bottom. And also optmised a few calculations.
  225.  o Oops! I was running a patch to turn all my windows into SMARTREFRESH windows
  226.    and didn't realize EvenMore was running on SIMPLEREFRESH, without window
  227.    refreshes, so the graphics wouldn't redraw. So it is now running on
  228.    SMARTREFRESH. I refuse to believe nobody noticed this.
  229.  o Occurance search now has a progress bar.
  230.  o Will no longer search for a blank string.
  231.  o Now saves icons as .info in the preferences, as I made the icon gadget MODULE
  232.    accept .info extensions.
  233.  o Will now get the default WBTOOL icon if opening an icon fails.
  234.  o Tidied up exception handling.
  235.  o Decided finally to scrap my attempts to sort similar variables into OBJECTs,
  236.    and only use OBJECTs when useful or necessary. Things should go faster now,
  237.    and I wacked 4k off the code! :/
  238.  o No longer clears LF or CR to NIL in the file buffer, but can print text and
  239.    search the buffer without using strings.
  240.  o It seems the exception for opening a file failing was missing.
  241.  o Added Save file menu item for saving the file.
  242.  o Wrote preferences and GUI preferences and added a gadget for saving the file.
  243.  o Removed file statistics preferences. Now the file statistics will be
  244.    calculated when you open the Information window.
  245.  o Drew the lovely EvenMore MWB dockicon.
  246.  o Added Smooth bevel to GUI preferences.
  247.  o Removed Choose pen gadgets from the GUI page of the preferences, and replaced
  248.    it with a listview of pens. Click on an item and a palette requester will
  249.    appear.
  250.  o Enhanced the Smooth bevel look. Added the SHADEPENS preference which will
  251.    be the light and dark pens used in the bevel, instead of dithering the pen.
  252.  o Added preferences for light borders, in which the light and dark pens are
  253.    use to draw the bevel borders instead of black and white.
  254.  o Now the Box border type will be white, and black when recessed. You can also
  255.    now use the Light option too, to change it to greys.
  256.  o The Smooth bevel border type can now be made lighter.
  257.  o Added the Embossed border type.
  258.  o Moved the settings from ENV: to the program directory, and added the menu
  259.    items 'Load settings from default', 'Save as...' and 'Save settings as
  260.    defaults'. Also change the preference GUI to have the buttons Save and Save
  261.    as...
  262.  o Hopefully fixed the unkown error exception handling.
  263.  o Added Show GUI button to the GUI preferences page so you can see the results
  264.    of the changes you are making to the GUI.
  265.  o Now checks for the mouse 'click and drag' in the actual text area, instead of
  266.    checking to see if the button was pressed on the text, which if there were
  267.    less lines of text than the window height, could become confusing, as it
  268.    would not scroll.
  269.  
  270.  -------------------------------------------------------------------------------
  271.  0.44
  272.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  273.  
  274.  o Replaced some WHILE loops with FOR loops, which may speed them up slightly.
  275.  o Tidied up a few Move()'s in scrolling.
  276.  o Hopefully speeded things up slightly by checking whether we need to scroll
  277.    before calling the procedures to scroll during IDCMP_INTUITICKS.
  278.  o Optimised border drawing routine.
  279.  o Added Double bevel and Double bevel recess borders to GUI.
  280.  o Tidied up window locking.
  281.  o Replaced text and string gadgets with icons for gadgets.
  282.  o Drew those awful looking icons for the gadgets.
  283.  o Wrote preferences for selecting which icons you want for each gadget.
  284.  o Wrote Gadgets page in preference window for selecting the icons for the
  285.    gadgets, and moved the gadget position preference from the GUI page to this
  286.    page.
  287.  o Removed one of the gadget rows, and moved the search gadgets onto one row, as
  288.    the gadgets now take up far less space.
  289.  o Removed the ability to change the preferences from ARexx. It's not really that
  290.    useful, and wastes a lot of bytes.
  291.  o Now keywords in the preferences need to begin at the first character
  292.    otherwise they won't be recognised, to avoid keyword confusion, eg
  293.    LOADICON and RELOADICON would be confused.
  294.  o Fixed bug were quickload and filetype list couldn't handle huge file paths.
  295.  o Renamed border types to more understandable names, and added Wide ridge type
  296.    to preferences.
  297.  o Split border settings into type and recess settings, with the RECESSBORDERS
  298.    keyword.
  299.  o Reorganised preference GUI.
  300.  o Seperated history of EvenMore into this file, and removed great chunks of the
  301.    documents about the preference file help. You shouldn't need to edit the
  302.    preference file manually anyway, but it is pretty self explanitory.
  303.  o Decided to replace ON and OFF keywords in the preference file with their
  304.    numerical equivalents, to save bytes.
  305.  o You can now select the fill pens from a palette requester.
  306.  o Pressing S will now bring up the search window.
  307.  o You can now save some colours of the palette using the CUSTOMPALETTE keyword.
  308.  o Added Palette button to the Screen page of the preferences.
  309.  o Fixed stupid bug which would cause EasyGUI to freeze before opening a window
  310.    on various compilations.
  311.  o Drew those lovely MWB icons. All my own work :). (Except the eye in the
  312.    search icons).
  313.  o Merged the gadget and text offsets and border types into two keywords,
  314.    BORDERTYPES and BORDEROFFSETS.
  315.  o Now saves the preference file formatted.
  316.  o Sorted out the prefernce file loading into its proper order.
  317.  
  318.  -------------------------------------------------------------------------------
  319.  0.43
  320.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  321.  
  322.  o Added gadget help bubbles. Just leave the mouse positioned over a gadget, and
  323.    a help bubble appears. Thanks to Will Harwood for the code. (Although I did
  324.    modify it slightly).
  325.  o Cleaned up smooth scrolling routine a bit.
  326.  o Increased maximum zoom to 200%.
  327.  o Now + and - keys will zoom in and out by 10%.
  328.  o Added percentage of zoom to the window title.
  329.  o Limited text offset maximum to 10.
  330.  o Added Soft fade and Plain look to GUI settings menu.
  331.  o Added Random look to GUI settings menu.
  332.  o You can now have a box drawn around the gadgets or text instead of a bevel
  333.    border.
  334.  o Renamed the preferences, BEVELSOFFSET to BORDERSOFFSET, BEVELTEXT to
  335.    BORDERTEXT and BEVELGADGETS to BORDERGADGETS.
  336.  o Removed some unecessary exception handling.
  337.  o Made 'failed to allocate memory' exceptions more specific about what actually
  338.    went wrong.
  339.  o Removed 'Loading...' message from window title, as it is not needed as there
  340.    is now a progress window.
  341.  o At last worked out I needed to use 32bit multiplication and division in order
  342.    to calculate the progress window percentage, instead of using a lot of
  343.    division to break it down into smaller numbers.
  344.  o Optimized some scroller gadget code.
  345.  o Now only the text and not the GUI is redrawn when zooming.
  346.  o Replaced zoom requester with a GUI with a slider, in which you can test, use
  347.    or cancel the zoom.
  348.  
  349.  -------------------------------------------------------------------------------
  350.  0.42
  351.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  352.  
  353.  o Added search requester gadget to window.
  354.  o Added preferences for quit confirmation requester.
  355.  o Added zoom percentage requester.
  356.  o Fixed horizontal scroller bug in searches.
  357.  o Added Left justify movement to search.
  358.  o Merged About and File statistics windows together.
  359.  o Bevelled progress bar.
  360.  o Replaced font string in preference GUI with a text and number gadget, and
  361.    removed font style checkmarks.
  362.  o Rearranged File page of preference GUI and search GUI.
  363.  o Now only screens of Hires and larger are selectable to ensure the GUIs will
  364.    fit on the screen.
  365.  o Replaced TRUE and FALSE with ON and OFF in preferences.
  366.  o Enhanced tab GUI plugin to look nicer. Thanks to Ralph Wermke for the EasyGUI
  367.    plugin.
  368.  o Added text gadget in preferences to display current screenmode of custom
  369.    screen. Thanks to Eric Sauvageau for the help.
  370.  o Cleaned up some illegal variable coding. (There's probably loads more)
  371.  o Fixed annoying bug where some preferences would trash. It was a stupid
  372.    mistake.
  373.  o Fixed bug in which progress bar would appear on the wrong screen.
  374.  o Fixed bug in preference loading, to do with the quit requester.
  375.  o Hopefully screenmodes with no name will now get a name given to them.
  376.  o Fixed bug where main window would fail to reappear after closed and opened
  377.    if the custom screen can't be opened.
  378.  
  379.  -------------------------------------------------------------------------------
  380.  0.41
  381.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  382.  
  383.  o Added %l keyword to editor string, etc, which will be replaced with the top
  384.    line in the window. Thanx to Sven Steiniger for the code.
  385.  o Merged WINDOWPOS, TEXTOFFSET and APPICONPOS and CUSTOMDIM preferences into
  386.    strings seperated by slashes.
  387.  o Shift Esc will now iconify.
  388.  o Removed Load new gadget. Hold Shift when you click the Load gadget to load
  389.    a new file.
  390.  o Added preferences for enabling/disabling scrollers.
  391.  o Added progress widow when loading files.
  392.  o Added Up and Down gadgets to listviews.
  393.  o Added Copy gadget to listviews.
  394.  o Fixed slight bug in gadget bevel.
  395.  o Replaced old listviews in preferences GUI with the dclistview plugin. Thanks
  396.    to Victor Ducedre for the code.
  397.  o Added keys T and B for moving to the top and bottom of the document.
  398.  o Replaced a few MX gadgets with CYCLE gadgets in the preference GUI.
  399.  o Added preferences for having only the right scroller enabled.
  400.  o Added Raised look to GUI presets.
  401.  o Added preferences for filling/dithering the gadget gap.
  402.  o Was calculating window dimensions twice on resize, and making lots of
  403.    calculations for a window move which wasn't needed. Now fixed.
  404.  o If a filename doesn't exist, the file requesters will now split the filename
  405.    into path and file strings, instead of just the path string.
  406.  o Removed the need to have the run command, by using the runback() function
  407.    by Sven Steiniger.
  408.  o Added zoom menu to settings menu.
  409.  o Added preferences for menufying on close.
  410.  o Added Add menu item to Quick load sub menu.
  411.  o Tidied up calculating the window dimensions.
  412.  o Fixed bug in the Project menu.
  413.  o Return and shift return will now search.
  414.  o Screen will now flash when search fails.
  415.  
  416.  -------------------------------------------------------------------------------
  417.  0.40
  418.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  419.  
  420.  o Minimum window size now calculated properly. If the window is too small for
  421.    the new preferences, the window will resize to make sure at least one line
  422.    and column is displayable in the window.
  423.  o Added search gadgets to the window
  424.  o Added keys F and S which activate the filename and search string gadgets.
  425.  o Added leading preferences to allow you to leave a gap between the lines.
  426.  o Removed font menu items fron Settings menu and added Font preferences to the
  427.    preferences GUI.
  428.  o Added Window GUI to the preferences GUI for editing the window positions etc.
  429.  o Added preferences for switching the gadgets around.
  430.  o Rename the Bevel preferences to GUI, and added preferences for changing the
  431.    gadgets positions (Top/top, Top/bottom, Bottom/bottom).
  432.  o Merged font name and size preferences together.
  433.  o Added preferences for the ability to pass AmigaGuide files on to an
  434.    AmigaGuide viewer.
  435.  o Fixed bug where opening a new EvenMore, opening an AmigaGuide file or opening
  436.    the editor would fail because of spaces in the name.
  437.  o Removed the AmigaGuide preferences and added the ability to configure any
  438.    filetypes you want.
  439.  o Removed quickload and filetype preferences from EvenMore icon. Use preference
  440.    file if you want these features.
  441.  o Enhanced arexx port to allow you to change a lot of preferences.
  442.  o Merged STARTICONIFIED and STARTMENUFIED preferences.
  443.  o I understand exec lists a lot better now, and cleared out a lot of code I
  444.    didn't need from the function to get the screen list.
  445.  o Added Read list button to the screen requester for updating the screen list.
  446.  o Fixed crash when unable to lock a public screen, like the TextView screen.
  447.    Will get the default public screen when this happens.
  448.  o Added preferences, requesters, etc for the ability to create a custom screen.
  449.  o Renamed Script menu to Execute menu, and added a requester that allows you
  450.    to execute command lines.
  451.  o Merged all the Execute menu items together into one GUI.
  452.  o Added File page to the preference GUI, and moved the filetypes from the Paths
  453.    page to it.
  454.  o Added preferences for turning on and off finding the file statistics while
  455.    loading.
  456.  o Removed tab gadgets from preference GUI as they take up too much space.
  457.    Replaced them with a listview.
  458.  o Added preferences for positioning the window in the top left corner of the
  459.    screen on startup, and added a menu item to do this while EvenMore is
  460.    running.
  461.  o Fixed bug in which TEXTOFFSETs were loaded in the preferences in the wrong
  462.    order.
  463.  o Added preferences for filling the gap between the window border and the
  464.    bevel offset.
  465.  o Added preferences for making the filled borders dithered.
  466.  o Added menu with a few GUI presets in it. Send me your cool presets now! :)
  467.    I think the Plastic look is the best.
  468.  
  469.  -------------------------------------------------------------------------------
  470.  0.39
  471.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  472.  
  473.  o Maximum width and height of scrolling reduced from width of window to maximum
  474.    width and height of text.
  475.  o Uses extra copy of rastport for BACKGROUND_PEN so I don't have to keep
  476.    switching back and forth.
  477.  o Added '%s' keyword for the editor string.
  478.  o Fixed bug in which search menu options would reset after the window is
  479.    reopened even if the options themselves hadn't changed.
  480.  o Added prefs for the docs file, so the EvenMore docs can be loaded when you
  481.    press the help key.
  482.  o Removed direction toggle item from search menu and added 'Find previous' item
  483.    so that you can change the search direction with less hassle.
  484.  o Go to screen listviews can now be double clicked.
  485.  o Added Next and Previous buttons to the search requester.
  486.  o Removed word, pattern and case senitivity toggle items from the search menu
  487.    and replaced the Match requester with a GUI with these functions in it.
  488.  o Removed quickload menu items and replaced them with a listview requester.
  489.  o Added Load new button to the quickload GUI.
  490.  o Removed quickload file limit from preference file, but not from icon yet.
  491.  o Added Help menu item in Project menu.
  492.  o Removed Occurance requester and added an Occurance search button into the
  493.    search GUI.
  494.  o Search requester will not disappear after you have searched for a word, or
  495.    the occurance of a word. I had to remove the smooth scrolling in searches
  496.    so that EvenMore would be able to scroll to the word while the window is
  497.    inactive.
  498.  o Removed the Find horizontal menu item and added a Find horizontal gadget
  499.    to the search GUI.
  500.  o Added preferences and a gadget to the search GUI to enable or disable the
  501.    search results requester from appearing.
  502.  o Hopefully fixed bug in which EvenMore would go into a continuous loop trying
  503.    to open the system default font if opening the system default font failed.
  504.  o Fixed bug in which the text area wasn't calculated properly due to mix up
  505.    with text offset values.
  506.  o Replaced Text offset menu items with a GUI.
  507.  o Renamed Text offset window to Window preferences and moved the smooth
  508.    scrolling and bevel border menu items into the window.
  509.  o I was using the page overlap preferences for horizontal scrolling, which
  510.    would cause problems as this is calculated according to how many lines are
  511.    in the window, and not how many columns, so I removed it from the horizontal
  512.    scrolling.
  513.  o Added Path preference GUI and menu item.
  514.  o Removed Iconify on close menu item, and added an Iconify preference GUI and
  515.    menu item.
  516.  o Merged preference GUIs into one GUI using the EasyGUI tabs plugin.
  517.  o Removed error suppression. It was silly :).
  518.  o Added Add and Remove buttons to the quick load GUI.
  519.  o Added two file requester gadgets to the path strings in the preferences.
  520.  o Added Save and Use preference gadgets to the preferences GUI.
  521.  o Added new preferences for making bevel borders recessed, adding bevel borders
  522.    around the gadgets, and setting the number of pixels between the bevel
  523.    borders, the gadgets and the window edge.
  524.  o No longer crashes when there are no lines displayable in the window.
  525.  
  526.  -------------------------------------------------------------------------------
  527.  0.38
  528.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  529.  
  530.  o Uses AsyncIO file loading for speed.
  531.  o No longer reloads icon every time you iconify.
  532.  o Added prefs and a gadget for passing the file onto a text editor.
  533.  o If the window is resized smaller than the width of all the gadgets, any
  534.    gadgets that don't fit on the end will be removed, and the string gadget will
  535.    expand to fill the gap.
  536.  o Now checks properly to see if a path is a file or drawer to work out whether
  537.    to open the file requester.
  538.  o Partly fixed bug in which the window could be opened really small.
  539.  o Added gadget and menu item for opening a new EvenMore and loading files.
  540.    You can now also select multiple files from CLI, or icons when running from
  541.    Workbench, or select multiple icons when iconified or menufied.
  542.  o Fixed bug in which program would crash if a file failed to load due to
  543.    running out of memory.
  544.  o Silly me. I had removed the clearing of the top window border thinking I
  545.    didn't need to clear it, when I did.
  546.  o Added horizontal scrolling.
  547.  o Removed proportional font support due to horizontal scrolling.
  548.  o Removed printing of line/page/percent in the window due to horizontal
  549.    scrolling.
  550.  o Added prefs and menu item for a bevel border around the text.
  551.  o Word searches now scroll horizontally to centre the word in the middle of the
  552.    window.
  553.  o Doubled the amount of quickload files.
  554.  o Added prefs and menu item for scrolling horizontally in searches.
  555.  o Renamed ARexx menu to Script menu, and added a DOS script execute menu item.
  556.  o Added font style preferences.
  557.  o A few optimizations...
  558.  o A few other things not worth mentioning...
  559.  
  560.  -------------------------------------------------------------------------------
  561.  0.37
  562.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  563.  
  564.  o Fixed stupid bug where the file would be reloaded if you switched screens
  565.    when the window opened for the first time.
  566.  o I'm really loosing it. Fixed another bug in which the window would not
  567.    remember the top left position it was at after switching screens.
  568.  o Added basic ARexx port.
  569.  o Fixed another bug. This time in the start iconified/menufied routines.
  570.  o Window now gets locked when the screen requester is open.
  571.  o Improved preference file loading again.
  572.  o Fixed bug where window would always centre on loading.
  573.  o Added the ability to save most of the preferences from the settings menu.
  574.  o Added load preferences item in the settings menu.
  575.  o Added the ability to store bookmarks.
  576.  o Added the menu item Go to page.
  577.  o Added page number printing options.
  578.  o Changed the way lines are stored in memory, so searches and things should be
  579.    a tiny bit faster.
  580.  o Added Execute script in an ARexx menu.
  581.  o Optimised the way the rexx port works.
  582.  o Added default path setting.
  583.  o Added quick load menu.
  584.  o Enhanced string and pattern finding functions.
  585.  o Added gadgets inside the window.
  586.  o Added iconify on close preferences and menu item.
  587.  o Added gadget shortcut keys.
  588.  o And a few more things not worth mentioning...
  589.  
  590.  -------------------------------------------------------------------------------
  591.  0.36
  592.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  593.  
  594.  o Can take just a path as an argument, and a requester will pop up with the
  595.    directory listing of that path displayed.
  596.  o Fixed stupid bug in which EvenMore would crash if there were no linefeeds
  597.    in a file.
  598.  o Can now be menufied into the Workbench tools menu.
  599.  o Added preferences for menufying on start-up.
  600.  o Fixed major bug in the tooltypes.  They didn't work, and on some machines
  601.    caused a 4-5 second freeze before doing anything.
  602.  o Fixed a silly bug in which the Quit from the menu didn't work.
  603.  o Made scrolling slide smoothly along.
  604.  o Added preferences for smooth scrolling.
  605.  o Added centre window menu item.
  606.  o Added page overlap preferences.
  607.  o Added sub items in the settings menu for the text offsets.
  608.  o Added the ability to drag and drop and select from the menu drawers as well
  609.    as files. A requester will appear displaying the contents of that drawer.
  610.  o Tidied up some code and fixed a few bugs.
  611.  o Added screen list. I had to use EasyGUI to create it, as there is no such
  612.    requester in ReqTools, and EasyGUI beats MUI and BGUI and CrashAct.
  613.    Unfortunately, it takes up an extra 30k of code, so hopefully soon I will
  614.    have added a few more things in EasyGUI to make up for that.
  615.  o Added system default font menu item.
  616.  o Made program breakable when iconified or menufied.
  617.  o Added close file menu item.
  618.  o Removed the 'could not find file' error message. Now the window will open
  619.    even if a file was not found.
  620.  o Added 'no files loaded' notice, when no file is found. Also it replaces the
  621.    statistics message when no file is loaded.
  622.  o Speeded up things by removing all window, drawinfo and screen, etc. pointer
  623.    arguments from procedures, and put them all in a global object.
  624.  o Added mouse movement.
  625.  o Decided to remove the space line between rows in the window. This will speed
  626.    things up, and be more compatible with text snapping programs.
  627.  
  628.  -------------------------------------------------------------------------------
  629.  0.35
  630.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  631.  
  632.  o Reversed scrolling upwards, so it now looks nicer.
  633.  o Lost a few bytes to OO programming after making code a litte tidier.
  634.  o Further prefs/file loading optimizations and clean sweep.
  635.  o Window can now be iconified.
  636.  o Added appicon positioning preferences.
  637.  o Fixed up the ReqTools requesters a bit, with pattern matching, and window
  638.    locking.
  639.  o Added the option to be iconified on start-up.
  640.  o Added 'Go to percent' menu item in the view menu.
  641.  o Made space between text and window borders configurable.
  642.  o Added line number printing options.
  643.  o Added the settings menu with the line number printing item.
  644.  o Added line percent printing options.
  645.  o Added the settings menu with the line percent printing item.
  646.  o Removed window clears, so now when the window is resized or the window is
  647.    scrolled more than the number of lines in the window, the text will simply
  648.    redraw over the old text.
  649.  o Uses BlitCopy() instead of ScrollRaster(). The raster  is  copied,  just
  650.    like ScrollRaster(), but the new area isn't cleared. The lines are drawn on
  651.    top of the old lines, which is much nicer to look at. This may also mean
  652.    scrolling is slightly faster.
  653.  o Remade most of the search functions.
  654.  o Added 'File statistics' menu item, showing more information like word count,
  655.    and number of characters in the file.
  656.  o Added font requester, and the select font item in the settings menu.
  657.  o Added screen default font selection in the settings menu.
  658.  
  659.  -------------------------------------------------------------------------------
  660.  0.34
  661.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  662.  
  663.  o Text printing vastly improved.  Now a whole window redraw is not necessary
  664.    if the viewer scrolls more than one line.  The scroll is done and the lines
  665.    are just filled in.
  666.  o May have fixed a small mistake in which the bottom border could be trashed
  667.    by the font on a redraw.  (Not the major trash if you resize too fast).
  668.  o Window now calculates the minimum size possible it can be by the gadget
  669.    sizes.
  670.  o Made errors output to requesters if opening the ReqTools library was a
  671.    success, otherwise outputs to the console.
  672.  o Even more (excuse the pun ;) optimizations!!!
  673.  o Changed the way file is loaded. This may save some memory/speed? And  it
  674.    will also mean that I can easily make changes, etc, when I work out how to
  675.    parse the file.
  676.  o If a file doesn't exist when selected by the requester, the old filenames
  677.    will be restored.
  678.  o Added font preferences.
  679.  o Added error suppression.
  680.  o 'Discovered' how to set the writemask on a rastport, so now the window
  681.    scrolls mega fast!
  682.  o Added an AppWindow, so files can be loaded by dragging icons onto the window.
  683.  o Now when you switch screens, the window dimensions aren't lost.
  684.  o Half finsihed a scroller window. Scrolling left and right will be deadly. If
  685.    anyone knows how let me know.  I have some idea, of how to do it, but it is
  686.    hard turning that idea into code.
  687.  o Now ignores carriage return characters, for PC compatibility.
  688.  o Numeric keypad support.
  689.  o Fixed a few bugs.
  690.  o And a few other things not worth mentioning...
  691.  
  692.  -------------------------------------------------------------------------------
  693.  0.33
  694.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  695.  
  696.  o Fixed silly bug in which sometimes the preference file wouldn't open. (I
  697.    hope I did anyway).
  698.  o Window maximum and minimum sizes are now calculated according to the
  699.    visible limits of the screen, so hopefully no gurus should occur on virtual
  700.    Workbenches.(I hope)
  701.  o Tonnes and tonnes more optimizations.
  702.  o Flipped preferences file around. (It didn't occur to me there was another
  703.    way to do it easily)
  704.  o Added the ability to move the window to a different screen after it is
  705.    opened.
  706.  o Now checks for the  availability  of  a  screen,  by  the
  707.    LockPubScreenList() instead of just trying to open on the default screen if
  708.    LockPubScreen() returns NIL.
  709.  o Hopefully improved the output of error handling.
  710.  o Changed the way preferences are loaded.  This may save some memory/speed?
  711.  o Fixed bug in which the preferences would not load from the root directory of
  712.    my harddrive.
  713.  o Fixed bug in which the program would crash on exit.
  714.  o Now checks some keys by qualifiers instead of rawkey numbers.
  715.  o Can be killed by CTRL C.
  716.  o Added newlook menus for v39+.
  717.  o Text no longer trashes right border.
  718.  o And a few more things not worth mentioning...
  719.  
  720.  -------------------------------------------------------------------------------
  721.  0.32
  722.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  723.  
  724.  o Fixed silly mistake.  Changed drawmode back from Jam2 to Jam1.  I don't know
  725.    how many times I have done this. :)
  726.  o More keys for moving about documents.
  727.  o View menu to move about documents.
  728.  o Added extra requesters.
  729.  o Added reload menu item.
  730.  o Added more information in about requester.
  731.  o Added more information in the title bar.
  732.  o Now uses ReqTools library.
  733.  o Added centring window option.
  734.  o Added preferences file.
  735.  o Search menu to search through documents.
  736.  o Made a whole lot of optimizations.
  737.  o Removed GIMMEZEROZERO flag, so now the window updates faster and uses less
  738.    memory.
  739.  
  740.  -------------------------------------------------------------------------------
  741.  0.31
  742.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  743.  
  744.  o Added tooltypes. (Window size positions)
  745.  o A few improvements here and there.... here, there, everywhere a few
  746.    improvements!
  747.  o Fixed some silly bug. If started from the CLI, the files wouldn't load up
  748.    from the requester... Thanx to Johan Björnson for reporting it. Still don't
  749.    know who the culprit was that made the bug :?/.
  750.  
  751.  -------------------------------------------------------------------------------
  752.  Pre 0.31
  753.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  754.  
  755.  o Can't remember what they were like. Probably awful! Infact, so awful I just
  756.    erased them :).
  757.